package com.huilian.iotbox.data.po;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * (ProductParamData)实体类
 *
 * @author makejava
 * @since 2021-08-28 11:26:06
 */
@Data
public class ProductParamData implements Serializable {
    private static final long serialVersionUID = -65859323804355714L;

    private Integer id;
    /**
     * 产品参数Id
     */
    private Integer productFuncId;
    /**
     * 参数名称
     */
    private String paramName;
    /**
     * 数据类型：1、布尔型，2、整数型，3、浮点型，4、枚举型
     */
    private Integer dataType;
    /**
     * 值类型：1、整型，2、16进制数据，3、长整形，4、float_0.1(乘10方式)，5、float_0.01(乘100方式)，6、float_0.001(乘1000方式)
     */
    private Integer valueType;
    /**
     * 开
     */
    private Integer open;
    /**
     * 关
     */
    private Integer close;
    /**
     * 数值范围，开始
     */
    private BigDecimal dataStart;
    /**
     * 数值范围，结束
     */
    private BigDecimal dataEnd;
    /**
     * 单位
     */
    private String unit;
    /**
     * 参数长度
     */
    private Integer length;
    /**
     * 默认值
     */
    private String dataDefaultValue;
    /**
     * 默认标志为投币数
     */
    private Boolean isRateEach;
    /**
     * 默认标志为游戏时间
     */
    private Boolean isGameTime;
    /**
     * 预留JSON数据
     */
    private String reservedJson;
    /**
     * 描述
     */
    private String description;
    private Boolean paramVisible;
    private Boolean paramDisable;

    private Date createTime;

    private Date updateTime;

    private Integer productGroupId;

    private String groupName;

}